Соглашение об использовании cookie-файлов

Принимаю Наш сайт сохранит анонимные идентификаторы (cookie-файлы) на ваше устройство. Это способствует персонализации контента, а также используется в статистических целях. Вы можете отключить использование cookie-файлов, изменив настройки Вашего браузера. Пользуясь этим сайтом при настройках браузера по умолчанию, вы соглашаетесь на использование cookie-файлов и сохранение информации на Вашем устройстве.

Страница загружается, Секундочку...
Вопрос B8 (21 из 28)
00:00:00

 

Ниже на 4-х языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b.

 

Бейсик Паскаль

DIM X, A, B AS INTEGER

INPUT X

A = 0: B = 0

WHILE X > 0

    A = A + 1

    B = B + (X MOD 10)

    X = X 10

WEND

PRINT A

PRINT B

var x, a, b: integer;

begin

    readln(x);

    a:=0; b:=0;

    while x>0 do

    begin

        a:=a+1;

        b:=b+(x mod 10);

        x:= x div 10;

    end;

    writeln(a); write(b);

end.

Си Алгоритмический язык

#include<stdio.h>

void main()

{

    int x, a, b;

    scanf("%d", &x);

    a=0; b=0;

    while (x>0){

        a=a+1;

        b=b+(x%10);

        x= x/10;

    }

    printf("%d %d", a, b);

}

алг

нач

    цел x, a, b

    ввод x

    a:=0; b:=0

    нц пока x>0

        a:=a+1

        b:=b+mod(x,10)

        x:=div(x,10)

    кц

 вывод a, нс, b

кон

 

Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 8.

ЧАСТЬ A

ЧАСТЬ B